CDN ๊ธฐ๋ฐ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ด ์ด๋ป๊ฒ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋น๊ตํ ์ ์๋ ์๋, SEO, ๊ฐ์ธํ๋ ๊ฒฝํ์ ์ ๊ณตํ๋ฉฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ์ ํ๋์ง ์์๋ณด์ธ์.
ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง: ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ํ ๊ธ๋ก๋ฒ ๊ฒ์ ์ฒด์ธ์
์ค๋๋ ์ํธ ์ฐ๊ฒฐ๋ ๋์งํธ ํ๊ฒฝ์์ ์๋, ๋ฐ์์ฑ, ๊ฐ์ธํ๋ ๊ฒฝํ์ ๋ํ ์ฌ์ฉ์์ ๊ธฐ๋๋ ๊ทธ ์ด๋ ๋๋ณด๋ค ๋์ต๋๋ค. ์น์ฌ์ดํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ์ง๊ตฌ ์ด๋์ ์๋ ์๊ด์์ด ์ฝํ ์ธ ๋ฅผ ์ฆ์ ์ ๋ฌํด์ผ ํฉ๋๋ค. ๊ธฐ์กด์ ํ๋ก ํธ์๋ ๋ ๋๋ง ๋ฐฉ์์ ๊ทธ ์์ฒด๋ก ํจ๊ณผ์ ์ด์ง๋ง, ๊ธ๋ก๋ฒ ๊ท๋ชจ์์ ์ด๋ฌํ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๋ ๋ฐ ์ข ์ข ์ด๋ ค์์ ๊ฒช์ต๋๋ค. ๋ฐ๋ก ์ด ์ง์ ์์ ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง(ESR)์ด ๊ฐ๋ ฅํ ํจ๋ฌ๋ค์ ์ ํ์ผ๋ก ๋ถ์ํ๋ฉฐ, ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)์ ๊ธ๋ก๋ฒ ๋๋ฌ ๋ฒ์๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ๊ณณ์์ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์ํํฉ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ด๋ '์๋ฒ', ๋๋ ์ต์ํ ๋ ๋๋ง ๋ก์ง์ ๋คํธ์ํฌ์ '์ฃ์ง'๋ก ๊ฐ์ ธ์ ์ง์ฐ ์๊ฐ์ ๊ทน์ ์ผ๋ก ์ค์ด๊ณ ์ง์ ํ ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค.
์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋์์๋ CDN ๊ธฐ๋ฐ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ๋ณต์ก์ฑ์ ํ๊ตฌํ๋ฉฐ, ํต์ฌ ์์น, ์ํคํ ์ฒ์ ์ด์ , ์ค์ ๊ตฌํ ๋ฐฉ๋ฒ ๋ฐ ์ง๋ฉดํ ์ ์๋ ๊ณผ์ ์ ๋ํด ๊น์ด ํ๊ณ ๋ค ๊ฒ์ ๋๋ค. ESR์ด ๋จ์ํ ์ต์ ํ ๊ธฐ์ ์ด ์๋๋ผ, ๋๋ฅ๊ณผ ๋ฌธํ๋ฅผ ๋์ด ๋์ ์น ์ฝํ ์ธ ๋ฅผ ํจ์จ์ ์ด๊ณ ๋๊ท๋ชจ๋ก ์ ๊ณตํ๋ ๋ฐฉ์์ ๋ํ ๊ทผ๋ณธ์ ์ธ ๋ณํ์์ ์กฐ๋ช ํ ๊ฒ์ ๋๋ค.
์ธ๊ณํ๋ ๋์งํธ ์ธ๊ณ์์์ ์ฑ๋ฅ ํ์ ์๊ฑด
๋์งํธ ๊ฒฝ์ ๋ ์ง์ ์ผ๋ก ๊ธ๋ก๋ฒํ๋ฉฐ, ์ฌ์ฉ์๋ค์ ์์์์ ๋ฒํํ ๋๋์, ์ํ๋ฆฌ์นด์ ์ธ๋ด ๋ง์, ์ ๋ฝ์ด๋ ๋ฏธ์ฃผ์ ๊ต์ธ ๊ฐ์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํฉ๋๋ค. ๊ฐ ์ํธ์์ฉ, ๊ฐ ํด๋ฆญ, ๊ฐ ํ์ด์ง ๋ก๋๋ ๋ธ๋๋๋ ์๋น์ค์ ๋ํ ์ ๋ฐ์ ์ธ ์ธ์์ ๊ธฐ์ฌํฉ๋๋ค. ๋๋ฆฐ ๋ก๋ฉ ์๊ฐ์ ๋จ์ํ ๋ถํธํจ์ ๋์ด, ๋ ๋์ ์ดํ๋ฅ , ๋ฎ์ ์ ํ์จ, ๊ฐ์๋ ์ฌ์ฉ์ ๋ง์กฑ๋๋ก ์ด์ด์ง๋ ์ค์ํ ๋น์ฆ๋์ค ์ฅ์ ๋ฌผ์ ๋๋ค.
๋์ฟ์์ ํ ๋ก ํ ๊น์ง ๊ณ ๊ฐ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ ์์๊ฑฐ๋ ํ๋ซํผ์ด๋, ๋ฒ ๋ฅผ๋ฆฐ๊ณผ ๋ถ์๋ ธ์ค์์ด๋ ์ค์ ๋ ์๋ฅผ ๋ ๋ด์ค ํฌํธ์ ์๊ฐํด๋ณด์ญ์์ค. ์ฌ์ฉ์์ ์ค๋ฆฌ์ง ์๋ฒ(์ ํต์ ์ธ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ด๋ API ๋ก์ง์ด ์๋ ๊ณณ) ์ฌ์ด์ '๊ฑฐ๋ฆฌ'๋ ์ง์ ์ ์ผ๋ก ์ง์ฐ ์๊ฐ์ผ๋ก ์ด์ด์ง๋๋ค. ํธ์ฃผ ์๋๋์ ์ฌ์ฉ์๊ฐ ๋ฏธ๊ตญ ๋ด์์ ์์นํ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋, ํ๋์ ์ธ ์ธํฐ๋ท ์ธํ๋ผ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ ์๋นํ ๋คํธ์ํฌ ์ง์ฐ์ ๊ฒฝํํฉ๋๋ค. ์ด ์ง์ฐ์ ๋์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ ์ฒ๋ฆฌํ ํ ํด๋ผ์ด์ธํธ ์ธก์์ ๋ ๋๋งํด์ผ ํ ๋ ๋์ฑ ๋ณต์กํด์ง๋๋ค.
์ ํต์ ์ธ ๋ ๋๋ง ํจ๋ฌ๋ค์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ์๋ํด์์ต๋๋ค:
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR): ๋ธ๋ผ์ฐ์ ๋ ์ต์ํ์ HTML ์ ธ๊ณผ ํฐ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค์ ๋ค์ด๋ก๋ํ ํ, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ ๋๋งํฉ๋๋ค. ํ๋ถํ ์ํธ์์ฉ์๋ ํ๋ฅญํ์ง๋ง, CSR์ ํนํ ์ฑ๋ฅ์ด ๋ฎ์ ๊ธฐ๊ธฐ๋ ๋ถ์์ ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์์ ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ๋๋ฆฌ๊ณ , ์ง์ฐ๋ ์ฝํ ์ธ ๊ฐ์์ฑ์ผ๋ก ์ธํด ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค.
- ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR - ์ ํต์ ): ์๋ฒ๋ ๊ฐ ์์ฒญ์ ๋ํด ์ ์ฒด HTML์ ์์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ ๋๋ค. ์ด๋ ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ๊ณผ SEO๋ฅผ ๊ฐ์ ํ์ง๋ง ์ค๋ฆฌ์ง ์๋ฒ์ ํฐ ๋ถํ๋ฅผ ์ฃผ์ด ๋ณ๋ชฉ ํ์๊ณผ ๋์ ์ด์ ๋น์ฉ์ ์ด๋ํ ์ ์์ต๋๋ค. ๊ฒฐ์ ์ ์ผ๋ก, ์ง์ฐ ์๊ฐ์ ์ฌ์ ํ ์ฌ์ฉ์์ ์ด ๋จ์ผ ์ค๋ฆฌ์ง ์๋ฒ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ์์กดํฉ๋๋ค.
- ์ ์ ์ฌ์ดํธ ์์ฑ(SSG): ํ์ด์ง๋ ๋น๋ ์์ ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ธ CDN์์ ์ง์ ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ๋ณด์์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ SSG๋ ์์ฃผ ๋ณ๊ฒฝ๋์ง ์๋ ์ฝํ ์ธ ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๋งค์ฐ ๋์ ์ด๊ฑฐ๋, ๊ฐ์ธํ๋๊ฑฐ๋, ์์ฃผ ์ ๋ฐ์ดํธ๋๋ ์ฝํ ์ธ (์: ์ค์๊ฐ ์ฃผ๊ฐ, ์ฌ์ฉ์๋ณ ๋์๋ณด๋, ์ค์๊ฐ ๋ด์ค ํผ๋)์ ๊ฒฝ์ฐ, ๋ณต์กํ ์ฌ ์์ฑ ์ ๋ต์ด๋ ํด๋ผ์ด์ธํธ ์ธก ํ์ด๋๋ ์ด์ ์์ด๋ SSG๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
์ด๋ค ์ค ์ด๋ ๊ฒ๋ ๋จ๋ ์ผ๋ก๋ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ๋งค์ฐ ๋์ ์ด๊ณ ๊ฐ์ธํ๋๋ฉฐ ๋ณดํธ์ ์ผ๋ก ๋น ๋ฅธ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋๋ ๋ง๋ฅผ ์๋ฒฝํ๊ฒ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ด ๋ ๋๋ง ํ๋ก์ธ์ค๋ฅผ ๋ถ์ฐ์ํค๊ณ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ๊ฐ์ ธ์ด์ผ๋ก์จ ์ฑ์ฐ๊ณ ์ ํ๋ ๊ฒฉ์ฐจ์ ๋๋ค.
ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง(ESR) ์ฌ์ธต ๋ถ์
ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ ๋์ ์น ์ฝํ ์ธ ๊ฐ ์ ๋ฌ๋๋ ๋ฐฉ์์ ํจ๋ฌ๋ค์ ์ ํ์ ๋ํ๋ ๋๋ค. ์ด๋ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ์ ๊ธ๋ก๋ฒ ์ธํ๋ผ๋ฅผ ํ์ฉํ์ฌ ๋คํธ์ํฌ์ '์ฃ์ง', ์ฆ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ๊ฐ๊น์ด ๊ณณ์์ ๋ ๋๋ง ๋ก์ง์ ์คํํฉ๋๋ค.
์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ด๋?
ํต์ฌ์ ์ผ๋ก, ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ HTML ์์ฑ ๋๋ ์กฐ๋ฆฝ์ ๋ด๋นํ๋ ์๋ฒ ์ฌ์ด๋ ์ฝ๋๋ฅผ CDN์ ๋ถ์ฐ ๋คํธ์ํฌ ๋ด์์ ์คํํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์์ฒญ์ด ์ค์ ์ค๋ฆฌ์ง ์๋ฒ๊น์ง ์ด๋ํ์ฌ ์ฒ๋ฆฌ๋๋ ๋์ , ์ฃ์ง ์๋ฒ(PoP, Point of Presence๋ผ๊ณ ๋ ํจ)๊ฐ ์์ฒญ์ ๊ฐ๋ก์ฑ ํน์ ๋ ๋๋ง ํจ์๋ฅผ ์คํํ๊ณ , ์์ ํ ํ์ฑ๋ HTML์ ์ฌ์ฉ์์๊ฒ ์ง์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ํนํ ์ค๋ฆฌ์ง ์๋ฒ์์ ์ง๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ง ์ฌ์ฉ์์ ์๋ณต ์๊ฐ์ ํฌ๊ฒ ์ค์ฌ์ค๋๋ค.
์ด๋ฅผ ์ ํต์ ์ธ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง๊ณผ ๋น๊ตํด ๋ณด์ญ์์ค. ํ๋์ ๋ฐ์ดํฐ ์ผํฐ์ ์๋ ๊ฐ๋ ฅํ ๋จ์ผ ์๋ฒ ๋์ , ์ ์ธ๊ณ์ ํฉ์ด์ ธ ์๋ ์์ฒ ๊ฐ์ ๋ฏธ๋ ์๋ฒ(์ฃ์ง ๋ ธ๋)๊ฐ ๊ฐ๊ฐ ๋ ๋๋ง ์์ ์ ์ํํ ์ ์๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ฃ์ง ๋ ธ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฃผ์ ์ธํฐ๋ท ๊ตํ ์ง์ ์ ์์นํ์ฌ ์ ์ธ๊ณ์ ์๋ง์ ์ฌ์ฉ์์๊ฒ ์ต์ํ์ ์ง์ฐ ์๊ฐ์ ๋ณด์ฅํฉ๋๋ค.
ESR์์ CDN์ ์ญํ
CDN์ ์ญ์ฌ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ์์ ์ ์ ์์ฐ(์ด๋ฏธ์ง, CSS, ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ)์ ์บ์ฑํ๊ณ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค. ์ฃ์ง ์ปดํจํ ๊ธฐ๋ฅ์ ์ถํ์ผ๋ก, CDN์ ๋จ์ํ ์บ์ฑ์ ๋์ด ์งํํ์ต๋๋ค. Cloudflare, AWS CloudFront, Akamai, Netlify์ ๊ฐ์ ํ๋์ ์ธ CDN์ ์ด์ ๊ฐ๋ฐ์๊ฐ ์ฃ์ง ๋คํธ์ํฌ์์ ์ง์ ์๋ฒ๋ฆฌ์ค ํจ์๋ฅผ ๋ฐฐํฌํ๊ณ ์คํํ ์ ์๋ ํ๋ซํผ(์: Cloudflare Workers, AWS Lambda@Edge, Netlify Edge Functions)์ ์ ๊ณตํฉ๋๋ค.
์ด๋ฌํ ์ฃ์ง ํ๋ซํผ์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ์ ์ ์ ์ฝ๋๋ฅผ ๋ฐฐํฌํ ์ ์๋ ๊ฐ๋ณ๊ณ ๊ณ ์ฑ๋ฅ์ ๋ฐํ์ ํ๊ฒฝ(์ข ์ข Chrome์ ๊ตฌ๋ํ๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ V8 ์์ง ๊ธฐ๋ฐ)์ ์ ๊ณตํฉ๋๋ค. ์ด ์ฝ๋๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค:
- ๋ค์ด์ค๋ ์์ฒญ ๊ฐ๋ก์ฑ๊ธฐ.
- ์์ฒญ ํค๋ ๊ฒ์ฌ(์: ์ฌ์ฉ์ ๊ตญ๊ฐ, ์ธ์ด ๊ธฐ๋ณธ ์ค์ ).
- ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ API ํธ์ถ(์ค๋ฆฌ์ง ์๋ฒ ๋๋ ๋ค๋ฅธ ์ 3์ ์๋น์ค๋ก๋ถํฐ).
- HTML ์ฝํ ์ธ ๋์ ์์ฑ, ์์ ๋๋ ๊ฒฐํฉ.
- ๊ฐ์ธํ๋ ์๋ต ์ ๊ณต ๋๋ ์ฌ์ฉ์ ๋ฆฌ๋๋ ์ .
- ํ์ ์์ฒญ์ ์ํ ๋์ ์ฝํ ์ธ ์บ์ฑ.
์ด๊ฒ์ CDN์ ๋จ์ํ ์ฝํ ์ธ ์ ๋ฌ ๋ฉ์ปค๋์ฆ์์ ๋ถ์ฐ ์ปดํจํ ํ๋ซํผ์ผ๋ก ๋ณ๋ชจ์์ผ, ์ ํต์ ์ธ ์๋ฒ ๊ด๋ฆฌ ์์ด ์ง์ ํ ๊ธ๋ก๋ฒ, ์ ์ง์ฐ ์๋ฒ ์ฌ์ด๋ ์์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
ํต์ฌ ์์น๊ณผ ์ํคํ ์ฒ
ESR์ ๊ธฐ๋ฐ์ด ๋๋ ์ํคํ ์ฒ ์์น์ ๊ทธ ํ์ ์ดํดํ๋ ๋ฐ ์ค์ํฉ๋๋ค:
- ์ฃ์ง์์์ ์์ฒญ ๊ฐ๋ก์ฑ๊ธฐ: ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญ์ ๋ณด๋ด๋ฉด, ๊ฐ์ฅ ๊ฐ๊น์ด CDN ์ฃ์ง ๋ ธ๋์ ๋จผ์ ๋๋ฌํฉ๋๋ค. ์์ฒญ์ ์ค๋ฆฌ์ง์ผ๋ก ์ง์ ์ ๋ฌํ๋ ๋์ , ์ฃ์ง ๋ ธ๋์ ๋ฐฐํฌ๋ ํจ์๊ฐ ์ ์ด๊ถ์ ๊ฐ์ ธ๊ฐ๋๋ค.
- ๋์ ์ฝํ ์ธ ์กฐ๋ฆฝ/ํ์ด๋๋ ์ด์ : ์ฃ์ง ํจ์๋ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ฑฐ๋, ๊ธฐ์กด ์ ์ ํ ํ๋ฆฟ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ์ ํ๊ฑฐ๋, ๋ถ๋ถ์ ์ธ ํ์ด๋๋ ์ด์ ์ ์ํํ ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, API์์ ์ฌ์ฉ์๋ณ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ ๋ค์ ์ผ๋ฐ HTML ๋ ์ด์์๊ณผ ๊ฒฐํฉํ์ฌ ์ฌ์ฉ์ ๊ธฐ๊ธฐ์ ๋๋ฌํ๊ธฐ ์ ์ ๊ฐ์ธํ๋ ํ์ด์ง๋ฅผ ๋ ๋๋งํ ์ ์์ต๋๋ค.
- ์บ์ ์ต์ ํ: ESR์ ๋งค์ฐ ์ธ๋ถํ๋ ์บ์ฑ ์ ๋ต์ ํ์ฉํฉ๋๋ค. ๊ฐ์ธํ๋ ์ฝํ ์ธ ๋ ์ ์ญ์ ์ผ๋ก ์บ์ํ ์ ์์ง๋ง, ํ์ด์ง์ ์ผ๋ฐ์ ์ธ ๋ถ๋ถ์ ์บ์ํ ์ ์์ต๋๋ค. ๋ํ, ์ฃ์ง ํจ์๋ stale-while-revalidate์ ๊ฐ์ ์ ๊ตํ ์บ์ฑ ๋ก์ง์ ๊ตฌํํ์ฌ ์บ์์์ ์ฆ๊ฐ์ ์ธ ์๋ต์ ์ ๊ณตํ๋ฉด์ ์ฝํ ์ธ ์ ์ ๋๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ ์์ฒญ์ ๋ํด ์ค๋ฆฌ์ง ์๋ฒ์ ๋๋ฌํ ํ์์ฑ์ ์ต์ํํ์ฌ ๋ถํ์ ์ง์ฐ ์๊ฐ์ ๋ํญ ์ค์ ๋๋ค.
- API ํตํฉ: ์ฃ์ง ํจ์๋ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํด ์ฌ๋ฌ ์ ์คํธ๋ฆผ API(์: ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฌ์ฉ์ ์ธ์ฆ ์๋น์ค, ๊ฐ์ธํ ์์ง)์ ๋์์ ์์ฒญ์ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ๋ฌ ๊ฐ๋ณ API ํธ์ถ์ ํด์ผ ํ๊ฑฐ๋, ๋จ์ผ ์ค๋ฆฌ์ง ์๋ฒ๊ฐ ๋ ๋จผ ๊ฑฐ๋ฆฌ์์ ์ด ๋ชจ๋ ํธ์ถ์ ์กฐ์จํด์ผ ํ๋ ๊ฒฝ์ฐ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๊ฐ์ธํ ๋ฐ A/B ํ ์คํธ: ๋ ๋๋ง ๋ก์ง์ด ์ฃ์ง์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๋ ์ง๋ฆฌ์ ์์น, ์ฌ์ฉ์ ๊ธฐ๊ธฐ, ์ธ์ด ๊ธฐ๋ณธ ์ค์ ๋๋ A/B ํ ์คํธ ๋ณํ์ ๊ธฐ๋ฐํ ์ ๊ตํ ๊ฐ์ธํ ๊ท์น์ ๊ตฌํํ ์ ์์ผ๋ฉฐ, ์ด ๋ชจ๋ ๊ฒ์ด ์ค๋ฆฌ์ง ์๋ฒ์ ์ถ๊ฐ ์ง์ฐ ์๊ฐ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํ CDN ๊ธฐ๋ฐ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์ฃผ์ ์ด์
์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ ์ฑํํ๋ ์ด์ ์ ๋ค๊ฐ์ ์ด๋ฉฐ, ํนํ ๋ค์ํ๊ณ ๊ตญ์ ์ ์ธ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋ชฉํ๋ก ํ๋ ์กฐ์ง์๊ฒ ๊ทธ๋ ์ต๋๋ค.
๋น๊ตํ ์ ์๋ ์ฑ๋ฅ๊ณผ ์๋
ESR์ ๊ฐ์ฅ ์ฆ๊ฐ์ ์ด๊ณ ์ํฅ๋ ฅ ์๋ ์ด์ ์ ํนํ ์ค๋ฆฌ์ง ์๋ฒ์์ ๋ฉ๋ฆฌ ๋จ์ด์ง ์ฌ์ฉ์์ ์น ์ฑ๋ฅ ์งํ๊ฐ ๊ทน์ ์ผ๋ก ๊ฐ์ ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด CDN์ PoP(Point of Presence)์์ ๋ ๋๋ง ๋ก์ง์ ์คํํจ์ผ๋ก์จ:
- ์ต์ด ๋ฐ์ดํธ ์์ ์๊ฐ(TTFB) ๋จ์ถ: ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ต HTML์ ์ฒซ ๋ฐ์ดํธ๋ฅผ ์์ ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ํญ ๋จ์ถ๋ฉ๋๋ค. ์ด๋ ์์ฒญ์ด ์ค๋ฆฌ์ง ์๋ฒ๊น์ง ๊ธด ๊ฑฐ๋ฆฌ๋ฅผ ์ด๋ํ ํ์ ์์ด, ์ฃ์ง ๋ ธ๋๊ฐ ๊ฑฐ์ ์ฆ์ HTML์ ์์ฑํ๊ณ ๋ณด๋ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๋ ๋น ๋ฅธ ์ต์ด ์ฝํ ์ธ ํ์ธํธ(FCP): ๋ธ๋ผ์ฐ์ ๊ฐ ์์ ํ ํ์ฑ๋ HTML์ ์์ ํ๋ฏ๋ก, ์๋ฏธ ์๋ ์ฝํ ์ธ ๋ฅผ ํจ์ฌ ๋นจ๋ฆฌ ๋ ๋๋งํ์ฌ ์ฌ์ฉ์์๊ฒ ์ฆ๊ฐ์ ์ธ ์๊ฐ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ ์ฐธ์ฌ๋๋ฅผ ๋์ด๊ณ ์ธ์ง๋๋ ๋ก๋ฉ ์๊ฐ์ ์ค์ด๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ๋ค์ํ ์ง๋ฆฌ์ ์์น์ ๋ํ ์ง์ฐ ์๊ฐ ์ํ: ์ฌ์ฉ์๊ฐ ์ํ์ธ๋ฃจ, ์ฑ๊ฐํฌ๋ฅด ๋๋ ์คํกํ๋ฆ์ ์๋ ์๊ด์์ด, ๋ก์ปฌ ์ฃ์ง ๋ ธ๋์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ด '๋ก์ปฌ' ๋ ๋๋ง์ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ๋ํญ ์ค์ฌ ์ ์ธ๊ณ์ ์ผ๋ก ์ผ๊ด๋ ๊ณ ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ๋ค์ค๋ฒ๊ทธ์ ์ฌ์ฉ์๊ฐ ๋๋ธ๋ฆฐ์ ์ค๋ฆฌ์ง ์๋ฒ๊ฐ ์๋ ์น์ฌ์ดํธ์ ์ ์ํ ๊ฒฝ์ฐ, ์์ฒญ์ด ๋๋ฅ์ ๊ฐ๋ก์ง๋ฅด๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ผ์ดํํ์ด์ ์ฃ์ง ๋ ธ๋์์ ํ์ด์ง๊ฐ ๋ ๋๋ง๋๋ฉด ํจ์ฌ ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋๋ฅผ ๊ฒฝํํ ๊ฒ์ ๋๋ค.
ํฅ์๋ SEO ๋ฐ ๊ฒ์ ๊ฐ๋ฅ์ฑ
๊ตฌ๊ธ๊ณผ ๊ฐ์ ๊ฒ์ ์์ง์ ๋น ๋ฅด๊ฒ ๋ก๋ฉ๋๋ ์น์ฌ์ดํธ๋ฅผ ์ฐ์ ์ํ๋ฉฐ, ์ด๊ธฐ HTML ์๋ต์์ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝํ ์ธ ๋ฅผ ์ ํธํฉ๋๋ค. ESR์ ๋ณธ์ง์ ์ผ๋ก ์์ ํ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌํ์ฌ ์๋นํ SEO ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ํฌ๋กค๋ฌ ์นํ์ ์ธ ์ฝํ ์ธ : ๊ฒ์ ์์ง ํฌ๋กค๋ฌ๋ ์ฒซ ์์ฒญ ์ ์์ ํ๊ณ ์ฝํ ์ธ ๊ฐ ํ๋ถํ HTML ๋ฌธ์๋ฅผ ์์ ํ์ฌ ๋ชจ๋ ํ์ด์ง ์ฝํ ์ธ ๊ฐ ์ฆ์ ๋ฐ๊ฒฌ๋๊ณ ์์ธํ๋ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ ํฌ๋กค๋ฌ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ํ์๋ฅผ ์์ ์ฃผ์ด, ๋๋๋ก ์ผ๊ด์ฑ์ด ์๊ฑฐ๋ ๋ถ์์ ํ ์์ธํ๋ก ์ด์ด์ง ์ ์๋ ๋ฌธ์ ๋ฅผ ํผํ ์ ์์ต๋๋ค.
- ์ฝ์ด ์น ๋ฐ์ดํ ๊ฐ์ : TTFB์ FCP๋ฅผ ํฅ์์ํด์ผ๋ก์จ, ESR์ ๊ตฌ๊ธ์ ํ์ด์ง ๊ฒฝํ ์ ํธ์ ์ผ๋ถ์ธ ์ฝ์ด ์น ๋ฐ์ดํ ์ ์๋ฅผ ๋์ด๋ ๋ฐ ์ง์ ์ ์ผ๋ก ๊ธฐ์ฌํ๋ฉฐ, ์ด๋ ์ ์ ๋ ์ค์ํ ์์ ์์๊ฐ ๋๊ณ ์์ต๋๋ค.
- ์ผ๊ด๋ ๊ธ๋ก๋ฒ ์ฝํ ์ธ ์ ๋ฌ: ๋ค๋ฅธ ์ง์ญ์ ๊ฒ์ ์์ง ๋ด์ด ํ์ด์ง์ ์ผ๊ด๋๊ณ ์์ ํ ๋ ๋๋ง๋ ๋ฒ์ ์ ์์ ํ๋๋ก ๋ณด์ฅํ์ฌ ๊ธ๋ก๋ฒ SEO ๋ ธ๋ ฅ์ ๋์ต๋๋ค.
์ฐ์ํ ์ฌ์ฉ์ ๊ฒฝํ(UX)
๋จ์ํ ์๋๋ฅผ ๋์ด, ESR์ ๋ ์ ๋์ ์ด๊ณ ๋ง์กฑ์ค๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ๊ธฐ์ฌํฉ๋๋ค:
- ์ฆ๊ฐ์ ์ธ ํ์ด์ง ๋ก๋: ์ฌ์ฉ์๋ ํ์ด์ง๊ฐ ์ฆ์ ๋ก๋๋๋ ๊ฒ์ผ๋ก ์ธ์ํ์ฌ ๋ถ๋ง๊ณผ ์ดํ๋ฅ ์ ์ค์ ๋๋ค.
- ๊น๋ฐ์ ๋ฐ ๋ ์ด์์ ์ด๋ ๊ฐ์: ๋ฏธ๋ฆฌ ๋ ๋๋ง๋ HTML์ ์ ๋ฌํจ์ผ๋ก์จ ์ฝํ ์ธ ๊ฐ ๋์ฐฉ ์ ์์ ์ ์ด๋ฏ๋ก, ํด๋ผ์ด์ธํธ ์ธก ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋์ ์ผ๋ก ์์๋ฅผ ์ฌ๋ฐฐ์นํ ๋ ๋ฐ์ํ ์ ์๋ ๋ ์ด์์ ์ด๋(CLS - Cumulative Layout Shift)์ ์ต์ํํฉ๋๋ค.
- ๋ ๋์ ์ ๊ทผ์ฑ: ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ํ์ด์ง๋ ๋ณธ์ง์ ์ผ๋ก ๋ ์ ๊ทผ์ฑ์ด ๋์ผ๋ฉฐ, ํนํ ๋๋ฆฐ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด๋ ๊ตฌํ ๊ธฐ๊ธฐ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์์๊ฒ ๊ทธ๋ ์ต๋๋ค. ์ด๋ ์ธ๊ณ ์ฌ๋ฌ ์ง์ญ์์ ํํ ์๋๋ฆฌ์ค์ ๋๋ค.
ํ์ฅ์ฑ ๋ฐ ์์ ์ฑ
CDN์ ๋๊ท๋ชจ ํ์ฅ์ฑ๊ณผ ๋ณต์๋ ฅ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ๋ ๋๋ง์ ์ด๋ฅผ ํ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ๊ฐ์ ธ๋ค์ค๋๋ค:
- ๋๊ท๋ชจ ๊ธ๋ก๋ฒ ๋ฐฐํฌ: CDN์ ์ ์ธ๊ณ ์์ฒ ๊ฐ์ ์ฃ์ง ๋ ธ๋๋ก ๊ตฌ์ฑ๋์ด ์์ด, ๋ ๋๋ง ๋ก์ง์ด ๊ด๋ฒ์ํ ์ง๋ฆฌ์ ์์ญ์ ๊ฑธ์ณ ๋ถ์ฐ๋๊ณ ๋์์ ์คํ๋ ์ ์์ต๋๋ค. ์ด๋ ๋ณธ์ง์ ์ผ๋ก ์์ฒญ๋ ํ์ฅ์ฑ์ ์ ๊ณตํ์ฌ ๋จ์ผ ์ค๋ฆฌ์ง ์๋ฒ์ ๋ถ๋ด์ ์ฃผ์ง ์๊ณ ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค.
- ๋ถํ ๋ถ์ฐ: ๋ค์ด์ค๋ ํธ๋ํฝ์ ์๋์ผ๋ก ๊ฐ์ฅ ๊ฐ๊น์ด ์ฌ์ฉ ๊ฐ๋ฅํ ์ฃ์ง ๋ ธ๋๋ก ๋ผ์ฐํ ๋์ด ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๊ณ ๋จ์ผ ์ฅ์ ์ง์ ์ด ์๋๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์ค๋ฆฌ์ง ์๋ฒ ์ฅ์ ์ ๋ํ ๋ณต์๋ ฅ: ์ค๋ฆฌ์ง ์๋ฒ๋ฅผ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์๋๋ฆฌ์ค์์, ์ฃ์ง ํจ์๋ ์ข ์ข ์บ์๋ ๋ฒ์ ์ ์ฝํ ์ธ ๋ ๋์ฒด ํ์ด์ง๋ฅผ ์ ๊ณตํ์ฌ ์๋น์ค ์ฐ์์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
- ํธ๋ํฝ ๊ธ์ฆ ์ฒ๋ฆฌ: ๊ธ๋ก๋ฒ ์ ํ ์ถ์, ์ฃผ์ ์ฐํด ์ธ์ผ ๋๋ ๋ฐ์ด๋ด ๋ด์ค ์ด๋ฒคํธ ๋ฑ, CDN์ ๋๊ท๋ชจ ํธ๋ํฝ ๊ธ์ฆ์ ํก์ํ๊ณ ๊ด๋ฆฌํ๋๋ก ๊ตฌ์ถ๋์ด ์์ด ๊ทนํ์ ๋ถํ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์์ฑ์ ์ ์งํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋น์ฉ ํจ์จ์ฑ
์ฃ์ง ํจ์ ๋น์ฉ์ ๊ด๋ฆฌํด์ผ ํ์ง๋ง, ESR์ ์ ๋ฐ์ ์ธ ๋น์ฉ ์ ๊ฐ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค:
- ์ค๋ฆฌ์ง ์๋ฒ ๋ถํ ๊ฐ์: ๋ ๋๋ง ๋ฐ ์ผ๋ถ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฃ์ง๋ก ์คํ๋ก๋ํจ์ผ๋ก์จ, ๋น์ฉ์ด ๋ง์ด ๋๋ ์ค๋ฆฌ์ง ์๋ฒ(๊ฐ๋ ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๋ฐฑ์๋ ์๋น์ค๋ฅผ ์คํํ ์ ์์)์ ๋ํ ์์๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ์ด๋ ๋ ๋ฎ์ ์๋ฒ ํ๋ก๋น์ ๋, ์ ์ง๋ณด์ ๋ฐ ์ด์ ๋น์ฉ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
- ์ต์ ํ๋ ๋ฐ์ดํฐ ์ ์ก: ๋ ์ ์ ๋ฐ์ดํฐ๊ฐ ์ฅ๊ฑฐ๋ฆฌ๋ฅผ ์ด๋ํด์ผ ํ๋ฏ๋ก, ์ค๋ฆฌ์ง ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ๋ฐ์ดํฐ ์ก์ ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค. ์ฃ์ง ์บ์๋ ๋ฐ๋ณต์ ์ธ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๋์ฑ ์ต์ํํ ์ ์์ต๋๋ค.
- ์ข ๋์ ๋ชจ๋ธ: ์ฃ์ง ์ปดํจํ ํ๋ซํผ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ๋ฆฌ์ค, ์คํ๋น ์ง๋ถ ๋ชจ๋ธ๋ก ์ด์๋ฉ๋๋ค. ์๋น๋ ์ปดํจํ ๋ฆฌ์์ค์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํ๋ฏ๋ก, ํญ์ ์ผ์ ธ ์๋ ์ค๋ฆฌ์ง ์๋ฒ๋ฅผ ์ ์งํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ ๊ฐ๋ณ์ ์ธ ํธ๋ํฝ ํจํด์ ๋ํด ๋งค์ฐ ๋น์ฉ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ๊ฐ์ธํ ๋ฐ ํ์งํ
๊ธ๋ก๋ฒ ๋น์ฆ๋์ค์๊ฒ ๋งค์ฐ ๊ฐ์ธํ๋๊ณ ํ์งํ๋ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ESR์ ์ด๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ ๋ฟ๋ง ์๋๋ผ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค:
- ์ง์ญ ํ๊ฒํ ์ฝํ ์ธ : ์ฃ์ง ํจ์๋ ์ฌ์ฉ์์ ์ง๋ฆฌ์ ์์น(IP ์ฃผ์ ๊ธฐ๋ฐ)๋ฅผ ๊ฐ์งํ๊ณ ํด๋น ์ง์ญ์ ๋ง์ถคํ๋ ์ฝํ ์ธ ๋ฅผ ๋์ ์ผ๋ก ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ํ์งํ๋ ๋ด์ค, ์ง์ญ๋ณ ๊ด๊ณ ๋๋ ๊ด๋ จ ์ ํ ์ถ์ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
- ์ธ์ด ๋ฐ ํตํ ์ ์: ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์ค์ ์ด๋ ๊ฐ์ง๋ ์์น์ ๋ฐ๋ผ ์ฃ์ง ํจ์๋ ํ์ด์ง๋ฅผ ์ ์ ํ ์ธ์ด๋ก ๋ ๋๋งํ๊ณ ํ์ง ํตํ๋ก ๊ฐ๊ฒฉ์ ํ์ํ ์ ์์ต๋๋ค. ๋ ์ผ์ ์ฌ์ฉ์๋ ์ ๋ก๋ก, ์ผ๋ณธ์ ์ฌ์ฉ์๋ ์ผ๋ณธ ์์ผ๋ก, ๋ฏธ๊ตญ์ ์ฌ์ฉ์๋ ๋ฏธ๊ตญ ๋ฌ๋ฌ๋ก ๊ฐ๊ฒฉ์ ๋ณด๋ ์ ์์๊ฑฐ๋ ์ฌ์ดํธ๋ฅผ ์์ํด๋ณด์ญ์์ค. ์ด ๋ชจ๋ ๊ฒ์ด ๋ก์ปฌ ์ฃ์ง ๋ ธ๋์์ ๋ ๋๋ง๋๊ณ ์ ๋ฌ๋ฉ๋๋ค.
- A/B ํ ์คํธ ๋ฐ ๊ธฐ๋ฅ ํ๋๊ทธ: ์ฃ์ง ํจ์๋ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฒ์ ์ ํ์ด์ง๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ํ์ฑํ/๋นํ์ฑํํ์ฌ ์ค๋ฆฌ์ง ์๋ฒ ์ฑ๋ฅ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ ์ธ๊ณ์ ์ผ๋ก ์ ์ํ A/B ํ ์คํธ ๋ฐ ์ ์ด๋ ๊ธฐ๋ฅ ์ถ์๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์ฌ์ฉ์๋ณ ๋ฐ์ดํฐ ์ฃผ์ : ์ธ์ฆ๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ, ํ๋กํ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ(์: ๊ณ์ ์์ก, ์ฃผ๋ฌธ ๋ด์ญ, ๊ฐ์ธํ๋ ๋์๋ณด๋ ์์ ฏ)๋ฅผ ์ฃ์ง์์ ๊ฐ์ ธ์ HTML์ ์ฃผ์ ํ์ฌ ์ฒซ ๋ฐ์ดํธ๋ถํฐ ์ง์ ์ผ๋ก ๋์ ์ด๊ณ ๊ฐ์ธํ๋ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ค์ ๊ตฌํ ๋ฐ ๊ธฐ์
์ฃ์ง ์ปดํจํ ํ๋ซํผ๊ณผ ํ๋์ ์ธ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์ ์ฑ์ ๋๋ถ์ ์ค๋๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ ๊ตฌํํ๋ ๊ฒ์ ๊ทธ ์ด๋ ๋๋ณด๋ค ์ฌ์์ก์ต๋๋ค.
์ฃผ์ ํ๋ซํผ ๋ฐ ๋๊ตฌ
ESR์ ๊ธฐ๋ฐ์ ๋ค์ํ ํด๋ผ์ฐ๋ ๋ฐ CDN ์ ๊ณต์ ์ฒด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค:
- Cloudflare Workers: ๊ฐ๋ฐ์๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ, ์น์ด์ ๋ธ๋ฆฌ ๋๋ ๊ธฐํ ํธํ ์ฝ๋๋ฅผ Cloudflare์ ๊ธ๋ก๋ฒ ์ฃ์ง ์์น ๋คํธ์ํฌ์ ๋ฐฐํฌํ ์ ์๋ ๋งค์ฐ ์ธ๊ธฐ ์๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ๋๋ค. Workers๋ ๋๋๋๋ก ๋น ๋ฅธ ์ฝ๋ ์คํํธ์ ๋น์ฉ ํจ์จ์ฑ์ผ๋ก ์ ๋ช ํฉ๋๋ค.
- AWS Lambda@Edge: AWS Lambda๋ฅผ ํ์ฅํ์ฌ CloudFront ์ด๋ฒคํธ์ ์๋ตํ์ฌ ์ฝ๋๋ฅผ ์คํํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ทฐ์ด์ ๋ ๊ฐ๊น์ด ๊ณณ์์ ์ปดํจํ ์ ์คํํ์ฌ CloudFront๋ฅผ ํตํด ์ ๋ฌ๋๋ ์ฝํ ์ธ ๋ฅผ ๋ง์ถคํํ ์ ์์ต๋๋ค. ๊ด๋ฒ์ํ AWS ์ํ๊ณ์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋์ด ์์ต๋๋ค.
- Netlify Edge Functions: Deno๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋๊ณ Netlify ํ๋ซํผ์ ์ง์ ํตํฉ๋ ์ด ํจ์๋ค์ Netlify์ ๋น๋ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ๊ณผ ์ํํ๊ฒ ํตํฉ๋์ด ์ฃ์ง์์ ์๋ฒ ์ฌ์ด๋ ๋ก์ง์ ์คํํ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- Vercel Edge Functions: Cloudflare Workers์ ๋์ผํ ๋น ๋ฅธ V8 ๋ฐํ์์ ํ์ฉํ๋ Vercel์ Edge Functions๋ ํนํ Next.js๋ก ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ฃ์ง์ ์๋ฒ ์ฌ์ด๋ ๋ก์ง์ ๋ฐฐํฌํ๋ ์ํํ ๊ฐ๋ฐ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- Akamai EdgeWorkers: Akamai์ ๊ด๋ฒ์ํ ๊ธ๋ก๋ฒ ์ฃ์ง ๋คํธ์ํฌ์ ์ฌ์ฉ์ ์ ์ ๋ก์ง์ ๋ฐฐํฌํ๊ธฐ ์ํ ํ๋ซํผ์ผ๋ก, ๋คํธ์ํฌ ์ฃผ๋ณ์์ ์ง์ ๊ณ ๋๋ก ๋ง์ถคํ๋ ์ฝํ ์ธ ์ ๋ฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๋์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ๋ ์ฃ์ง ํธํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ์ ์ ์ ๋ ์์ฉํ๊ณ ๋จ์ํํ๊ณ ์์ต๋๋ค:
- Next.js: SSR, ์ ์ ์ฌ์ดํธ ์์ฑ(SSG), ์ ์ง์ ์ ์ ์ฌ์์ฑ(ISR)์ ์ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ ๋์ ์ธ ๋ฆฌ์กํธ ํ๋ ์์ํฌ์
๋๋ค. '๋ฏธ๋ค์จ์ด' ๋ฐ
getServerSidePropsํจ์๋ Vercel๊ณผ ๊ฐ์ ํ๋ซํผ์ ์ฃ์ง์์ ์คํ๋๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. Next.js์ ์ํคํ ์ฒ๋ ์ํธ์์ฉ์ ์ํด ํด๋ผ์ด์ธํธ ์ธก ํ์ด๋๋ ์ด์ ์ ํ์ฉํ๋ฉด์ ์ฃ์ง์์ ๋์ ์ผ๋ก ๋ ๋๋ง๋๋ ํ์ด์ง๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. - Remix: ์น ํ์ค๊ณผ ์ฑ๋ฅ์ ๊ฐ์กฐํ๋ ๋ ๋ค๋ฅธ ํ์คํ ์น ํ๋ ์์ํฌ์ ๋๋ค. Remix์ 'loaders'์ 'actions'๋ ์๋ฒ(๋๋ ์ฃ์ง)์์ ์คํ๋๋๋ก ์ค๊ณ๋์ด ESR ํจ๋ฌ๋ค์์ ์์ฐ์ค๋ฝ๊ฒ ๋ถํฉํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ธก ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํ ์์กด๋๋ฅผ ์ค์ฌ ๋ณต์๋ ฅ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ค์ ์ ๋ก๋๋ค.
- SvelteKit: Svelte๋ฅผ ์ํ ํ๋ ์์ํฌ์ธ SvelteKit์ ์ฃ์ง ํ๊ฒฝ์ ๋ฐฐํฌํ ์ ์๋ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ํฌํจํ ๋ค์ํ ๋ ๋๋ง ์ ๋ต์ ์ง์ํฉ๋๋ค. ๊ณ ๋๋ก ์ต์ ํ๋ ํด๋ผ์ด์ธํธ ์ธก ๋ฒ๋ค์ ๋ํ ๊ฐ์กฐ๋ ์ฃ์ง ๋ ๋๋ง์ ์๋ ์ด์ ์ ๋ณด์ํฉ๋๋ค.
- ๊ธฐํ ํ๋ ์์ํฌ: ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง ๊ฐ๋ฅํ ์ถ๋ ฅ์ ์์ฑํ๊ณ ์๋ฒ๋ฆฌ์ค ๋ฐํ์(Astro, Qwik ๋๋ ์ฌ์ฉ์ ์ ์ Node.js ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ)์ ์ ์ํ ์ ์๋ ๋ชจ๋ ํ๋ ์์ํฌ๋ ์ข ์ข ์ฝ๊ฐ์ ์กฐ์ ์ ํตํด ์ฃ์ง ํ๊ฒฝ์ ๋ฐฐํฌ๋ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก
ESR์ ๋์ ์ฝํ ์ธ , ๊ฐ์ธํ, ๊ธ๋ก๋ฒ ๋๋ฌ์ด ์ค์ํ ์๋๋ฆฌ์ค์์ ๋น์ ๋ฐํฉ๋๋ค:
- ์ ์์๊ฑฐ๋ ์ ํ ํ์ด์ง: ์ค์๊ฐ ์ฌ๊ณ ๊ฐ์ฉ์ฑ, ๊ฐ์ธํ๋ ๊ฐ๊ฒฉ(์์น ๋๋ ์ฌ์ฉ์ ๊ธฐ๋ก ๊ธฐ๋ฐ), ํ์งํ๋ ์ ํ ์ค๋ช ์ ์ฆ์ ํ์ํฉ๋๋ค.
- ๋ด์ค ํฌํธ ๋ฐ ๋ฏธ๋์ด ์ฌ์ดํธ: ๊ฐ์ฅ ๊ฐ๊น์ด ์ฃ์ง ์๋ฒ์์ ๊ฐ์ธํ๋ ํผ๋, ์ง์ญ ํ๊ฒํ ์ฝํ ์ธ , ๊ด๊ณ ์ ํจ๊ป ์๋ณด๋ฅผ ์ ๋ฌํ์ฌ ์ ์ธ๊ณ ๋ ์์๊ฒ ์ต๋์ ์ ์ ๋์ ์๋๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ๊ธ๋ก๋ฒ ๋ง์ผํ ๋๋ฉ ํ์ด์ง: ๋ฐฉ๋ฌธ์์ ๊ตญ๊ฐ๋ ์ธ๊ตฌ ํต๊ณ์ ๋ฐ๋ผ ์ฝํฌ์ก์ , ํ์ด๋ก ์ด๋ฏธ์ง, ํ๋ก๋ชจ์ ์ ์์ ๋ง์ถคํํ์ฌ ์ต์ํ์ ์ง์ฐ ์๊ฐ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
- ์ธ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ํ์ํ ์ฌ์ฉ์ ๋์๋ณด๋: ์ฌ์ฉ์์ ์ธ์ฆ๋ ๋์๋ณด๋๋ฅผ ๋ ๋๋งํ๊ณ , ํน์ ๋ฐ์ดํฐ(์: ๊ณ์ ์์ก, ์ต๊ทผ ํ๋)๋ฅผ API์์ ๊ฐ์ ธ์ ์ฃ์ง์์ ์ ์ฒด HTML์ ์ปดํ์ผํ์ฌ ๋ ๋น ๋ฅธ ๋ก๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋์ ์์ ๋ฐ ๊ฐ์ธํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค: ๋ฏธ๋ฆฌ ์ฑ์์ง ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ก ์์์ ๋ ๋๋งํ๊ฑฐ๋ ์ฌ์ฉ์ ์ญํ ์ ๋ฐ๋ผ UI ์์๋ฅผ ์กฐ์ ํ๋ฉฐ, ์ด ๋ชจ๋ ๊ฒ์ด ์ฃ์ง์์ ์ ์ํ๊ฒ ์ ๋ฌ๋ฉ๋๋ค.
- ์ค์๊ฐ ๋ฐ์ดํฐ ์๊ฐํ: ์์ฃผ ์ ๋ฐ์ดํธ๋๋ ๋ฐ์ดํฐ(์: ๊ธ์ต ์์ธ, ์คํฌ์ธ ์ ์)๋ฅผ ํ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ESR์ ์ฃ์ง์์ ์ด๊ธฐ ์ํ๋ฅผ ๋ฏธ๋ฆฌ ๋ ๋๋งํ ๋ค์ ์น์์ผ ์ฐ๊ฒฐ๋ก ํ์ด๋๋ ์ด์ ํ ์ ์์ต๋๋ค.
๊ณผ์ ๋ฐ ๊ณ ๋ ค ์ฌํญ
ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ ์๋นํ ์ด์ ์ ์ ๊ณตํ์ง๋ง, ๊ฐ๋ฐ์์ ์ํคํ ํธ๊ฐ ํด๊ฒฐํด์ผ ํ ์๋ก์ด ๋ณต์ก์ฑ๊ณผ ๊ณ ๋ ค ์ฌํญ๋ ๋์ ํฉ๋๋ค.
๋ฐฐํฌ ๋ฐ ๋๋ฒ๊น ์ ๋ณต์ก์ฑ
๋ชจ๋๋ฆฌ์ ์ค๋ฆฌ์ง ์๋ฒ์์ ๋ถ์ฐ ์ฃ์ง ๋คํธ์ํฌ๋ก ์ด๋ํ๋ฉด ์ด์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค:
- ๋ถ์ฐ๋ ํน์ฑ: ์์ฒ ๊ฐ์ ์ฃ์ง ๋ ธ๋ ์ค ํ๋์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๋ ๊ฒ์ ๋จ์ผ ์ค๋ฆฌ์ง ์๋ฒ์์ ๋๋ฒ๊น ํ๋ ๊ฒ๋ณด๋ค ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ํ๊ฒฝ๋ณ ๋ฒ๊ทธ๋ฅผ ์ฌํํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง: ์ค์ ์ง์ค์ ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง ์๋ฃจ์ ์ด ์ค์ํด์ง๋๋ค. ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ฐ ์ค๋ฅ์ ๋ํ ํฌ๊ด์ ์ธ ์์ผ๋ฅผ ์ป๊ธฐ ์ํด ์ ์ธ๊ณ ๋ชจ๋ ์ฃ์ง ํจ์์ ๋ก๊ทธ๋ฅผ ์ง๊ณํด์ผ ํฉ๋๋ค.
- ๋ค๋ฅธ ๋ฐํ์ ํ๊ฒฝ: ์ฃ์ง ํจ์๋ ์ข ์ข ์ ํต์ ์ธ Node.js ์๋ฒ๋ณด๋ค ๋ ์ ํ์ ์ด๊ฑฐ๋ ํนํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์(์: V8 ์์ด์๋ ์ดํธ, Deno)์์ ์คํ๋๋ฏ๋ก, ๊ธฐ์กด ์ฝ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค. ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฃ์ง ๋ฐํ์ ๋์์ ์ ํํ๊ฒ ๋ชจ๋ฐฉํด์ผ ํฉ๋๋ค.
์ฝ๋ ์คํํธ
๋ค๋ฅธ ์๋ฒ๋ฆฌ์ค ํจ์์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ฃ์ง ํจ์๋ '์ฝ๋ ์คํํธ'๋ฅผ ๊ฒฝํํ ์ ์์ต๋๋ค. ์ด๋ ํจ์๊ฐ ์ฒ์ ํธ์ถ๋๊ฑฐ๋ ๋นํ์ฑ ๊ธฐ๊ฐ ํ์ ๋ฐํ์ ํ๊ฒฝ์ ์์ํด์ผ ํ ๋ ๋ฐ์ํ๋ ์ด๊ธฐ ์ง์ฐ์ ๋๋ค. ์ฃ์ง ํ๋ซํผ์ ์ด๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๊ณ ๋๋ก ์ต์ ํ๋์ด ์์ง๋ง, ์์ฃผ ์ก์ธ์ค๋์ง ์๋ ํจ์์ ์ฒซ ๋ฒ์งธ ์์ฒญ์๋ ์ฌ์ ํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
- ์ํ ์ ๋ต: 'ํ๋ก๋น์ ๋๋ ๋์์ฑ'(์ธ์คํด์ค๋ฅผ ์ ์ํ๋ก ์ ์ง)์ด๋ '์์ ์์ฒญ'๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ค์ํ ํจ์์ ์ฝ๋ ์คํํธ ๋ฌธ์ ๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ง๋ง, ์ข ์ข ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค.
๋น์ฉ ๊ด๋ฆฌ
์ ์ฌ์ ์ผ๋ก ๋น์ฉ ํจ์จ์ ์ผ ์ ์์ง๋ง, ์ฃ์ง ํจ์์ '์คํ๋น ์ง๋ถ' ๋ชจ๋ธ์ ์ ์คํ ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค:
- ๊ฐ๊ฒฉ ๋ชจ๋ธ ์ดํด: ์ฃ์ง ์ ๊ณต์ ์ฒด๋ ์ผ๋ฐ์ ์ผ๋ก ์์ฒญ ์, CPU ์คํ ์๊ฐ ๋ฐ ๋ฐ์ดํฐ ์ ์ก์ ๊ธฐ๋ฐ์ผ๋ก ์๊ธ์ ๋ถ๊ณผํฉ๋๋ค. ๋์ ํธ๋ํฝ ์๊ณผ ๋ณต์กํ ์ฃ์ง ๋ก์ง ๋๋ ๊ณผ๋ํ API ํธ์ถ์ด ๊ฒฐํฉ๋๋ฉด ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ์ง ์์ผ๋ฉด ๋น์ฉ์ด ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
- ๋ฆฌ์์ค ์ต์ ํ: ๊ฐ๋ฐ์๋ ์ปดํจํ ๊ธฐ๊ฐ ๋น์ฉ์ ์ต์ํํ๊ธฐ ์ํด ์ฃ์ง ํจ์๋ฅผ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์คํ๋๋๋ก ์ต์ ํํด์ผ ํฉ๋๋ค.
- ์บ์ฑ์ ์ํฅ: ์ฃ์ง์์์ ํจ๊ณผ์ ์ธ ์บ์ฑ์ ์ฑ๋ฅ๋ฟ๋ง ์๋๋ผ ๋น์ฉ ์ธก๋ฉด์์๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ชจ๋ ์บ์ ํํธ๋ ๋ ์ ์ ์ฃ์ง ํจ์ ์คํ๊ณผ ์ค๋ฆฌ์ง์ผ๋ก๋ถํฐ์ ๋ฐ์ดํฐ ์ ์ก ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
์ค๋ฆฌ์ง API์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฐ ์ง์ฐ ์๊ฐ
ESR์ ๋ ๋๋ง์ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ๊ฐ์ ธ์ค์ง๋ง, ๋์ ๋ฐ์ดํฐ์ ์ค์ ์์ค(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธ์ฆ ์๋น์ค)๋ ์ฌ์ ํ ์ค์ ์ค๋ฆฌ์ง ์๋ฒ์ ์์ ์ ์์ต๋๋ค. ์ฃ์ง ํจ์๊ฐ ๋จผ ์ค๋ฆฌ์ง API์์ ์ ์ ํ๊ณ ์บ์ํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฝ์ฐ, ๊ทธ ์ง์ฐ ์๊ฐ์ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
- ์ํคํ ์ฒ ๊ณํ: ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฃ์ง์ ์บ์ํ ์ ์๋์ง, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆฌ์ง์์ ๊ฐ์ ธ์์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ค๋ฆฌ์ง ์ง์ฐ ์๊ฐ์ ์ํฅ์ ์ต์ํํ๋ ๋ฐฉ๋ฒ(์: ๋ฐ์ดํฐ๋ฅผ ๋์์ ๊ฐ์ ธ์ค๊ธฐ, ์ง์ญ๋ณ API ์๋ํฌ์ธํธ ์ฌ์ฉ, ๊ฐ๋ ฅํ ๋์ฒด ๋ฉ์ปค๋์ฆ ๊ตฌํ)์ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ ์คํ ๊ณํ์ด ํ์ํฉ๋๋ค.
- ์บ์ ๋ฌดํจํ: ์บ์๋ ์ฃ์ง ์ฝํ ์ธ ์ ์ค๋ฆฌ์ง ๊ฐ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋ณต์กํ ์ ์์ผ๋ฉฐ, ์ ๊ตํ ์บ์ ๋ฌดํจํ ์ ๋ต(์: ์นํ , TTL ์ ์ฑ )์ด ํ์ํฉ๋๋ค.
๋ฒค๋ ์ข ์์ฑ(Vendor Lock-in)
์ฃ์ง ์ปดํจํ ํ๋ซํผ์ ๊ฐ๋ ์ ์ผ๋ก ์ ์ฌํ์ง๋ง, ๋ ์ ์ ์ธ API, ๋ฐํ์ ํ๊ฒฝ ๋ฐ ๋ฐฐํฌ ๋ฉ์ปค๋์ฆ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ ํ๋ซํผ(์: Cloudflare Workers)์ ์ง์ ๊ตฌ์ถํ๋ฉด ์๋นํ ๋ฆฌํฉํ ๋ง ์์ด๋ ๋์ผํ ๋ก์ง์ ๋ค๋ฅธ ํ๋ซํผ(์: AWS Lambda@Edge)์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ์ถ์ํ ๊ณ์ธต: Next.js๋ Remix์ ๊ฐ์ด ๊ธฐ๋ณธ ์ฃ์ง ํ๋ซํผ์ ๋ํ ์ถ์ํ๋ฅผ ์ ๊ณตํ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฒค๋ ์ข ์์ฑ์ ์ด๋ ์ ๋ ์ํํ ์ ์์ต๋๋ค.
- ์ ๋ต์ ์ ํ: ์กฐ์ง์ ํน์ ์ฃ์ง ํ๋ซํผ์ ์ด์ ๊ณผ ๋ฒค๋ ์ข ์์ฑ์ ๊ฐ๋ฅ์ฑ์ ๋น๊ต ํ๊ฐํ๊ณ ์ฅ๊ธฐ์ ์ธ ์ํคํ ์ฒ ์ ๋ต์ ๋ถํฉํ๋ ์๋ฃจ์ ์ ์ ํํด์ผ ํฉ๋๋ค.
์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง ๊ตฌํ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
ESR์ ํ์ ์ต๋ํ ํ์ฉํ๊ณ ๊ทธ ๊ณผ์ ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ ๊ฒฌ๊ณ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ๊ตฌํ์ ์ํด ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
์ ๋ต์ ์บ์ฑ
์บ์ฑ์ ํจ์จ์ ์ธ ESR์ ์ด์์ ๋๋ค:
- ์บ์ ํํธ ๊ทน๋ํ: ์บ์ํ ์ ์๋ ๋ชจ๋ ์ฝํ
์ธ (์: ์ผ๋ฐ ํ์ด์ง ๋ ์ด์์, ๋น๊ฐ์ธํ ์น์
, ํฉ๋ฆฌ์ ์ธ TTL - Time To Live์ ๊ฐ์ง API ์๋ต)๋ฅผ ์๋ณํ๊ณ ์ ์ ํ ์บ์ ํค๋(
Cache-Control,Expires)๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. - ์บ์๋ ์ฝํ
์ธ ๊ตฌ๋ณ: Vary ํค๋(์:
Vary: Accept-Language,Vary: User-Agent)๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ์ ๋ํด ๋ค๋ฅธ ๋ฒ์ ์ ์ฝํ ์ธ ๊ฐ ์บ์๋๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ด ํ์ด์ง๋ ๋ ์ผ์ด ํ์ด์ง์ ๋ณ๋๋ก ์บ์๋์ด์ผ ํฉ๋๋ค. - ๋ถ๋ถ ์บ์ฑ: ๊ฐ์ธํ ๋๋ฌธ์ ์ ์ฒด ํ์ด์ง๋ฅผ ์บ์ํ ์ ์๋๋ผ๋, ์ฃ์ง ํจ์์ ์ํด ํจ๊ป ๋ฌถ์ผ ์ ์๋ ์ ์ ์ด๊ฑฐ๋ ๋ ๋์ ์ธ ๊ตฌ์ฑ ์์๋ฅผ ์๋ณํ๊ณ ์บ์ํฉ๋๋ค.
- Stale-While-Revalidate: ์ด ์บ์ฑ ์ ๋ต์ ๊ตฌํํ์ฌ ์บ์๋ ์ฝํ ์ธ ๋ฅผ ์ฆ์ ์ ๊ณตํ๋ฉด์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋น๋๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ ์๋์ ์ ์ ๋๋ฅผ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค.
์ฃ์ง ํจ์ ๋ก์ง ์ต์ ํ
์ฃ์ง ํจ์๋ ๋ฆฌ์์ค๊ฐ ์ ํ์ ์ด๋ฉฐ ์ ์ํ ์คํ์ ์ํด ์ค๊ณ๋์์ต๋๋ค:
- ํจ์๋ฅผ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์ ์ง: ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ฃ์ง ํจ์ ์์ฒด ๋ด์์ ๊ณ์ฐ ์ง์ฝ์ ์ธ ์์ ์ ์ต์ํํฉ๋๋ค.
- ์ธ๋ถ ์ข ์์ฑ ์ต์ํ: ์ฃ์ง ํจ์์ ํจ๊ป ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ๋ชจ๋์ ์์ ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค. ๋ชจ๋ ๋ฐ์ดํธ์ ๋ชจ๋ ๋ช ๋ น์ ์คํ ์๊ฐ๊ณผ ์ฝ๋ ์คํํธ ๊ฐ๋ฅ์ฑ์ ์ฆ๊ฐ์ํต๋๋ค.
- ์ค์ ๊ฒฝ๋ก ๋ ๋๋ง ์ฐ์ ์์ ์ง์ : ์ต์ด ์ฝํ ์ธ ํ์ธํธ์ ํ์์ ์ธ ์ฝํ ์ธ ๊ฐ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ ๋๋ง๋๋๋ก ํฉ๋๋ค. ์ค์ํ์ง ์์ ๋ก์ง์ด๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ๋ ์ด๊ธฐ ํ์ด์ง ๋ก๋ ์ดํ(ํด๋ผ์ด์ธํธ ์ธก ํ์ด๋๋ ์ด์ )๋ก ์ฐ๊ธฐํฉ๋๋ค.
- ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋์ฒด ๋ฐฉ์: ๊ฒฌ๊ณ ํ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค. ์ธ๋ถ API๊ฐ ์คํจํ ๊ฒฝ์ฐ, ์ฃ์ง ํจ์๊ฐ ์ฐ์ํ๊ฒ ์ฑ๋ฅ์ ์ ํ์ํค๊ฑฐ๋, ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ฑฐ๋, ์ฌ์ฉ์ ์นํ์ ์ธ ๋์ฒด ํ์ด์ง๋ฅผ ํ์ํ ์ ์๋๋ก ํฉ๋๋ค.
๊ฒฌ๊ณ ํ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น
๋ถ์ฐ๋ ์ฃ์ง ํจ์์ ์ฑ๋ฅ๊ณผ ์ํ์ ๋ํ ๊ฐ์์ฑ์ ํํํ ์ ์์ต๋๋ค:
- ์ค์ ์ง์ค์ ๋ก๊น : ๋ชจ๋ ์ง๋ฆฌ์ ์ง์ญ์ ๋ชจ๋ ์ฃ์ง ํจ์์์ ๋ฐ์ํ๋ ๋ก๊ทธ๋ฅผ ์ค์ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ํ๋ซํผ์ผ๋ก ํตํฉํ๋ ๊ฒฌ๊ณ ํ ๋ก๊น ์ ๋ต์ ๊ตฌํํฉ๋๋ค. ์ด๋ ๋๋ฒ๊น ๋ฐ ๊ธ๋ก๋ฒ ์ฑ๋ฅ ์ดํด์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ์ฑ๋ฅ ์งํ: ํ๊ท ์คํ ์๊ฐ, ์ฝ๋ ์คํํธ ๋น์จ, ์ค๋ฅ์จ, API ํธ์ถ ์ง์ฐ ์๊ฐ๊ณผ ๊ฐ์ ์ฃ์ง ํจ์์ ์ฃผ์ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. CDN์์ ์ ๊ณตํ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ํ์ฉํ๊ฑฐ๋ ์ 3์ APM(Application Performance Management) ์๋ฃจ์ ๊ณผ ํตํฉํฉ๋๋ค.
- ์๋ฆผ: ์ค๋ฅ์จ ๊ธ์ฆ, ์ง์ฐ ์๊ฐ ์ฆ๊ฐ ๋๋ ๊ณผ๋ํ ๋ฆฌ์์ค ์๋น์ ๊ฐ์ ์ ์์ ์ธ ๋์์์ ๋ฒ์ด๋๋ ๋ชจ๋ ํธ์ฐจ์ ๋ํด ์ฌ์ ์๋ฐฉ์ ์๋ฆผ์ ์ค์ ํ์ฌ ๋๊ท๋ชจ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ ์ง์ ์ฑํ ๋ฐ A/B ํ ์คํธ
๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ESR ๊ตฌํ์ ๋จ๊ณ์ ์ ๊ทผ ๋ฐฉ์์ด ์ข ์ข ํ๋ช ํฉ๋๋ค:
- ์๊ฒ ์์ํ๊ธฐ: ํน์ ๋นํต์ฌ ํ์ด์ง๋ ๊ตฌ์ฑ ์์์ ๋ํด ESR์ ๊ตฌํํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๊ฒฝํ์ ์๊ณ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ๋น ๋จ๋ฆฌ์ง ์๊ณ ์ด์ ์ ๊ฒ์ฆํ ์ ์์ต๋๋ค.
- A/B ํ ์คํธ: ์ฃ์ง ๋ ๋๋ง๋ ํ์ด์ง์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ์ฐธ์ฌ๋๋ฅผ ์ ํต์ ์ผ๋ก ๋ ๋๋ง๋ ๋ฒ์ ๊ณผ ๋น๊ตํ๋ A/B ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. ์ค์ ์ฌ์ฉ์ ๋ชจ๋ํฐ๋ง(RUM) ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ฌํญ์ ์ ๋ํํฉ๋๋ค.
- ๋ฐ๋ณต ๋ฐ ํ์ฅ: ์ฑ๊ณต์ ์ธ ๊ฒฐ๊ณผ์ ๋ฐฐ์ด ๊ตํ์ ๋ฐํ์ผ๋ก ESR์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ง์ ๋ถ๋ถ์ผ๋ก ์ ์ฐจ ํ์ฅํฉ๋๋ค.
์ฃ์ง์์์ ๋ณด์
์ฃ์ง๊ฐ ์ปดํจํ ๊ณ์ธต์ด ๋จ์ ๋ฐ๋ผ ๋ณด์ ๊ณ ๋ ค ์ฌํญ์ ์ค๋ฆฌ์ง ์๋ฒ๋ฅผ ๋์ด์ ํ์ฅ๋์ด์ผ ํฉ๋๋ค:
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ(WAF): CDN์ WAF ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ SQL ์ธ์ ์ ๋ฐ ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS)๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์น ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ์ฃ์ง ํจ์๋ฅผ ๋ณดํธํฉ๋๋ค.
- API ํค ๋ฐ ๋ฏผ๊ฐ ์ ๋ณด ๋ณด์: ๋ฏผ๊ฐํ API ํค๋ ์๊ฒฉ ์ฆ๋ช ์ ์ฃ์ง ํจ์ ์ฝ๋์ ์ง์ ํ๋์ฝ๋ฉํ์ง ๋ง์ญ์์ค. ํด๋ผ์ฐ๋/CDN ์ ๊ณต์ ์ฒด์์ ์ ๊ณตํ๋ ํ๊ฒฝ ๋ณ์๋ ๋ณด์ ๋น๋ฐ ๊ด๋ฆฌ ์๋น์ค๋ฅผ ํ์ฉํฉ๋๋ค.
- ์ ๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ: ์ฃ์ง ํจ์์์ ์ฒ๋ฆฌ๋๋ ๋ชจ๋ ์ ๋ ฅ์ ์ ์์ ์ธ ๋ฐ์ดํฐ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ฐฑ์๋ ์์คํ ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๊ฒฉํ๊ฒ ์ ํจ์ฑ์ ๊ฒ์ฌํด์ผ ํฉ๋๋ค.
- DDoS ๋ณดํธ: CDN์ ๋ณธ์ง์ ์ผ๋ก ๊ฐ๋ ฅํ DDoS(๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ) ๋ณดํธ๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ ์ฃ์ง ํจ์์๋ ์ด์ ์ด ๋ฉ๋๋ค.
ํ๋ก ํธ์๋ ๋ ๋๋ง์ ๋ฏธ๋: ์๋ก์ด ๊ฐ์ฒ์ง๋ก์์ ์ฃ์ง
ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ ๋จ์ํ ์ ํ์ด ์๋๋๋ค. ์ด๋ ๋ถ์ฐ ์ปดํจํ ๊ณผ ์๋ฒ๋ฆฌ์ค ํจ๋ฌ๋ค์์ผ๋ก์ ๊ด๋ฒ์ํ ์ฐ์ ๋ณํ๋ฅผ ๋ฐ์ํ๋ ์น ์ํคํ ์ฒ์ ์ค์ํ ์งํ ๋จ๊ณ๋ฅผ ๋ํ๋ ๋๋ค. ์ฃ์ง ํ๋ซํผ์ ๊ธฐ๋ฅ์ ์ง์์ ์ผ๋ก ํ์ฅ๋๊ณ ์์ผ๋ฉฐ, ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ, ๋ ๊ธด ์คํ ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ฃ์ง์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ธฐํ ์๋น์ค์์ ๊ธด๋ฐํ ํตํฉ์ ์ ๊ณตํฉ๋๋ค.
์ฐ๋ฆฌ๋ ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ๊ตฌ๋ถ์ด ๋์ฑ ํ๋ ค์ง๋ ๋ฏธ๋๋ก ๋์๊ฐ๊ณ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ ์ฌ์ฉ์ ์ธ์ฆ, API ๋ผ์ฐํ ๋ถํฐ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, HTML ๋ ๋๋ง์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํ๋ 'ํ์คํ' ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃ์ง์ ์ง์ ๋ฐฐํฌํ๊ฒ ๋ ๊ฒ์ด๋ฉฐ, ์ด ๋ชจ๋ ๊ฒ์ด ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ์ ์ง์ฐ ํ๊ฒฝ ๋ด์์ ์ด๋ฃจ์ด์ง ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ๋ฐํ์ด ์ ๋ก ์๋ ํจ์จ์ฑ์ผ๋ก ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋ง๋ ์ง์ ์ผ๋ก ํ๋ ฅ์ ์ด๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ๊ฐ์ธํ๋ ๋์งํธ ๊ฒฝํ์ ๊ตฌ์ถํ ์ ์๋๋ก ํ์ ์ค์ด์ค ๊ฒ์ ๋๋ค.
์ธ๊ณต ์ง๋ฅ ๋ฐ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ด ์ฃ์ง์ ๋ฐฐํฌ๋์ด ์ค์๊ฐ ๊ฐ์ธํ, ์ฌ๊ธฐ ํ์ง, ๊ทธ๋ฆฌ๊ณ ๋จผ ๋ฐ์ดํฐ ์ผํฐ๋ก์ ์๋ณต ์์ด ์ฌ์ฉ์ ํ๋์ ์ฆ์ ๋ฐ์ํ๋ ์ฝํ ์ธ ์ถ์ฒ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ ๊น์ ํตํฉ์ ๊ธฐ๋ํ ์ ์์ต๋๋ค. ํนํ ์ฃ์ง์์์ ์๋ฒ๋ฆฌ์ค ํจ์๋ ๋์ ์น ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ๋ชจ๋๊ฐ ๋์ด, ๊ตญ๊ฒฝ ์๋ ์ธํฐ๋ท์ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์, ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌํ๋ ๋ฐฉ์์ ํ์ ์ ๊ฐ์ ธ์ฌ ๊ฒ์ ๋๋ค.
๊ฒฐ๋ก : ์ง์ ํ ๊ธ๋ก๋ฒ ๋์งํธ ๊ฒฝํ ๊ฐํ
ํ๋ก ํธ์๋ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง, ์ฆ CDN ๊ธฐ๋ฐ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์ธ๊ณํ๋ ๋์งํธ ์ธ๊ณ์ ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ๋ ์น ์ฝํ ์ธ ์ ๋ฌ์ ํ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ปดํจํ ๋ฐ ๋ ๋๋ง ๋ก์ง์ ๋คํธ์ํฌ์ ์ฃ์ง, ์ฆ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ๊ณณ์ผ๋ก ์ง๋ฅ์ ์ผ๋ก ์ด๋์ํด์ผ๋ก์จ ์กฐ์ง์ ์ฐ์ํ ์ฑ๋ฅ, ํฅ์๋ SEO ๋ฐ ๋น๊ตํ ์ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
ESR์ ์ฑํํ๋ฉด ์๋ก์ด ๋ณต์ก์ฑ์ด ๋ฐ์ํ์ง๋ง, ์ง์ฐ ์๊ฐ ๊ฐ์, ์ ๋ขฐ์ฑ ํฅ์, ๋น์ฉ ํจ์จ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ๋ก ๊ณ ๋๋ก ๊ฐ์ธํ๋๊ณ ํ์งํ๋ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ ์ ์๋ ๋ฅ๋ ฅ ๋ฑ์ ์ด์ ์ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ด์๋ ์ ๋ ์ ๋ต์ผ๋ก ๋ง๋ญ๋๋ค. ๊ตญ์ ์ ์ธ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ณ ๋ฐ์์ด ์ข์ผ๋ฉฐ ๋งค๋ ฅ์ ์ธ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์ ํ๋ ๋ชจ๋ ๋น์ฆ๋์ค๋ ๊ฐ๋ฐ์์๊ฒ ์ฃ์ง ์ฌ์ด๋ ๋ ๋๋ง์ ์์ฉํ๋ ๊ฒ์ ๋ ์ด์ ์ ํ์ด ์๋ ์ ๋ต์ ํ์ ์ฌํญ์ ๋๋ค. ์ด๋ ๋์งํธ ์กด์ฌ๊ฐ ๋ชจ๋ ์ฌ๋์ ์ํด, ๋ชจ๋ ๊ณณ์์, ์ฆ์ ์กด์ฌํ ์ ์๋๋ก ํ์ ์ค์ด์ฃผ๋ ๊ฒ์ ๋๋ค.
๊ทธ ์์น์ ์ดํดํ๊ณ , ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉฐ, ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฆ์ผ๋ก์จ ์ฃ์ง ์ปดํจํ ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ๋ฐํํ๊ณ , ์ฌ๋ฌ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ธ๊ณ ์ฌ์ฉ์์ ๊ธฐ๋๋ฅผ ์ถฉ์กฑ์ํค๋ ๊ฒ์ ๋์ด ์ด๊ณผํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ฃ์ง๋ ๋จ์ํ ์์น๊ฐ ์๋๋ผ, ์ฐจ์ธ๋ ์น ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํ ๋ฐํ์ ๋๋ค.